/*
 * 文 件 名:  BaseDAO.java
 * 版    权:  Huawei Technologies Co., Ltd. Copyright 2008-2009,  All rights reserved
 * 描    述:  DAO接口
 * 修 改 人:  ${user}
 * 修改时间:  ${date}
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package com.chilli.cosima.data;

import java.util.List;

/**
 * <一句话功能简述> <功能详细描述>
 * 
 * @version [版本号, 2010-8-2]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface BaseDAO
{
	public Object createObject(Object entity);

	public void deleteObject(Object entity);

	public void updateObject(Object entity);

	public void executeBatch(String hql, Object[] values);

	@SuppressWarnings("unchecked")
	public List findObjectByHQL(String queryString);

	@SuppressWarnings("unchecked")
	public List findObjectByHQL(String queryString, int current, int pageSize);

	@SuppressWarnings("unchecked")
	public List findObjectByHQL(String queryString, Object[] values);

	@SuppressWarnings("unchecked")
	public List findObjectByHQL(String queryString, Object[] values,
			int current, int pageSize);

	@SuppressWarnings("unchecked")
	public List findObjectByHQL(String queryString, int maxResult);

	@SuppressWarnings("unchecked")
	public List findObjectByHQL(String queryString, Object[] values,
			int maxResult);

	@SuppressWarnings("unchecked")
	public Object getObjectById(Class clazz, Object id);
}
